<?xml version="1.0" encoding="utf-8" ?>
<Context>
  <Rule Name ="WikiText">
    <Rules>
      <Rule Name="WikiTalkString" Pattern="^@@[^@]+?@@" />
      <Rule Name="PreformattedMultilineKeyed" Pattern="^&lt;PreformattedMultilineKeyed&gt;|\r\n&lt;PreformattedMultilineKeyed&gt;" End="&lt;/PreformattedMultilineKeyed&gt;" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="HiddenExternalRef" Pattern="@[\p{L}\p{N}\p{P}\p{S}\p{Z}]+=[\p{L}\p{N}\p{P}\p{S}\p{Z}]+\$\$\$[^\r\n]*" />

      <Rule Name="FreeLinkToHttpDisplayImage" Pattern="&lt;FreeLinkToHttpDisplayImage&gt;[^\r\n]+?&lt;/FreeLinkToHttpDisplayImage&gt;" Optimization="" Elements=""/>
      <!-- <Rule Name="WikiTalkLink" Pattern="&lt;WikiTalkLink&gt;[^\r\n]+?&lt;/WikiTalkLink&gt;" Optimization="" Elements=""/>  -->
      <Rule Name="HttpDisplayImage" Pattern="&lt;HttpDisplayImage&gt;[^\r\n]+?&lt;/HttpDisplayImage&gt;" Optimization="" Elements=""/>
      <Rule Name="Containerdiv" Pattern="^&lt;Containerdiv&gt;[\p{L}\p{N}\p{P}\p{Z}\p{S}\&lt;\&gt;/]+?\r\n" Optimization="" Elements=""/>
      <Rule Name="Containerspan" Pattern="^&lt;Containerspan&gt;[\p{L}\p{N}\p{P}\p{Z}\p{S}\&lt;\&gt;/]+?\r\n" Optimization="" Elements=""/>
      <Rule Name="ContainerEnddiv" Pattern="^&lt;/Containerdiv&gt;[\p{L}\p{N}\p{P}\p{Z}\p{S}\&lt;\&gt;/]*?\r\n" Optimization="" Elements=""/>
      <Rule Name="ContainerEndspan" Pattern="^&lt;/Containerspan&gt;[\p{L}\p{N}\p{P}\p{Z}\p{S}\&lt;\&gt;/]*?\r\n" Optimization="" Elements=""/>
      <Rule Name="ErrorMessage" Pattern="&lt;ErrorMessage&gt;[\p{L}\p{N}\p{P}\p{Z}\p{S}]+&lt;/ErrorMessage&gt;" Optimization="" Elements=""/>
      <Rule Name="ScriptData" Pattern="&lt;script [\p{L}\p{N}\p{P}\p{Z}\p{S}\r\n\&lt;\&gt;/%&amp;;]+?&lt;/script&gt;\r\n" />
      <Rule Name="ExternalWikiLink" Pattern="&lt;a class=\&quot;ExternalLink\&quot;[\p{L}\p{N}\p{P}\p{Z}\p{S}\r\n\&gt;/-[&lt;]]+&lt;/a&gt;" />

      <!-- OrderedList and UnorderList optimized to properly nest opening and closing tags with proper nesting of listitems-->
      <!--     processing to accomplish this is the most complex of all optimizations covering about 20 lines of code-->
      <Rule Name="UnorderedList" Pattern="^\t{7}\*|^\t{6}\*|^\t{5}\*|^\t{4}\*|^\t{3}\*|^\t{2}\*|^\t\*|\r\n\t{7}\*|\r\n\t{6}\*|\r\n\t{5}\*|\r\n\t{4}\*|\r\n\t{3}\*|\r\n\t{2}\*|\r\n\t\*" End="(?:\{\|{2}\r\n|\r\n|\{\|{2}|\{\|{2}\})" Jump="womListText" Optimization="" Elements=""/>
      <Rule Name="OrderedList" Pattern="^\t{7}1\.|^\t{6}1\.|^\t{5}1\.|^\t{4}1\.|^\t{3}1\.|^\t{2}1\.|^\t1\.|\r\n\t{7}1\.|\r\n\t{6}1\.|\r\n\t{5}1\.|\r\n\t{4}1\.|\r\n\t{3}1\.|\r\n\t{2}1\.|\r\n\t1\." End="(?:\{\|{2}\r\n|\r\n|\{\|{2}|\{\|{2}\})" Jump="womListText" Optimization="" Elements="" />
      <Rule Name="OrderedListForContinuation" Pattern="^\t{7}\#|^\t{6}\#|^\t{5}\#|^\t{4}\#|^\t{3}\#|^\t{2}\#|^\t\#|\r\n\t{7}\#|\r\n\t{6}\#|\r\n\t{5}\#|\r\n\t{4}\#|\r\n\t{3}\#|\r\n\t{2}\#|\r\n\t\#" End="(?:\{\|{2}\r\n|\r\n|\{\|{2}|\{\|{2}\})" Jump="womListText" Optimization="" Elements=""/>
      <Rule Name="OrderedListContinued" Pattern="^\t{7}\#\^|^\t{6}\#\^|^\t{5}\#\^|^\t{4}\#\^|^\t{3}\#\^|^\t{2}\#\^|^\t\#\^|\r\n\t{7}\#\^|\r\n\t{6}\#\^|\r\n\t{5}\#\^|\r\n\t{4}\#\^|\r\n\t{3}\#\^|\r\n\t{2}\#\^|\r\n\t\#\^" End="(?:\{\|{2}\r\n|\r\n|\{\|{2}|\{\|{2}\})" Jump="womListText" Optimization="" Elements=""/>

      <Rule Name="FormStart" Pattern="^\{\$FormStart\:.*[^\$\:]\:[^\$]*\$\}|\r\n\{\$FormStart\:.*[^\$\:]\:[^\$]*\$\}|\n\{\$FormStart\:.*[^\$\:]\:[^\$]*\$\}" Optimization="(^\{\$|\r\n\{\$|\n\{\$)FormStart\:(?&lt;uri&gt;[^\$\}\:]*)\:(?&lt;attrs&gt;[^\$]*)\$\}" Elements=""/>
      <Rule Name="FormLabel" Pattern="^\{\$FormLabel\:[^\$\}]*\$\}|\r\n\{\$FormLabel\:[^\$\}]*\$\}|\n\{\$FormLabel\:[^\$\}]*\$\}|\{\$FormLabel\:[^\$\}]*\$\}" Optimization="(^\{\$FormLabel\:|\r\n\{\$FormLabel\:|\n\{\$FormLabel\:|\{\$FormLabel\:)(?&lt;fieldName&gt;[^\:\$\}]*)\:(?&lt;fieldValue&gt;[^\:\$\}]*)\:(?&lt;fieldFor&gt;[^\:\$\}]*)\:(?&lt;attrs&gt;[^\$\}]*)\$\}" Elements=""/>
      <Rule Name="FormInputBox" Pattern="^\{\$FormInputBox\:[^\$\}]*\$\}|\r\n\{\$FormInputBox\:[^\$\}]*\$\}|\n\{\$FormInputBox\:[^\$\}]*\$\}|\{\$FormInputBox\:[^\$\}]*\$\}" Optimization="(^\{\$FormInputBox\:|\r\n\{\$FormInputBox\:|\n\{\$FormInputBox\:|\{\$FormInputBox\:)(?&lt;fieldName&gt;[^\:\$\}]*)\:(?&lt;fieldValue&gt;[^\:\$\}]*)(?&lt;attrs&gt;\:[^\$\}]*)\$\}" Elements=""/>
      <Rule Name="FormHiddenField" Pattern="^\{\$FormHiddenField\:[^\$\}]*\$\}|\r\n\{\$FormHiddenField\:[^\$\}]*\$\}|\n\{\$FormHiddenField\:[^\$\}]*\$\}|\{\$FormHiddenField\:[^\$\}]*\$\}" Optimization="(^\{\$FormHiddenField\:|\r\n\{\$FormHiddenField\:|\n\{\$FormHiddenField\:|\{\$FormHiddenField\:)(?&lt;fieldName&gt;[^\:\$\}]*)\:(?&lt;fieldValue&gt;[^\:\$\}]*)(?&lt;attrs&gt;\:[^\$\}]*)\$\}" Elements=""/>
      <Rule Name="FormTextarea" Pattern="^\{\$FormTextarea\:[^\$\}]*\$\}|\r\n\{\$FormTextarea\:[^\$\}]*\$\}|\n\{\$FormTextarea\:[^\$\}]*\$\}|\{\$FormTextarea\:[^\$\}]*\$\}" Optimization="(^\{\$FormTextarea\:|\r\n\{\$FormTextarea\:|\n\{\$FormTextarea\:|\{\$FormTextarea\:)(?&lt;fieldName&gt;[^\:\$\}]*)\:(?&lt;fieldValue&gt;[^\:\$\}]*)\:(?&lt;rows&gt;[^\:\$\}]*)\:(?&lt;cols&gt;[^\:\$\}]*)(?&lt;attrs&gt;\:[^\$\}]*)\$\}" Elements=""/>
      <Rule Name="FormRadio" Pattern="^\{\$FormRadio\:[^\$\}]*\$\}|\r\n\{\$FormRadio\:[^\$\}]*\$\}|\n\{\$FormRadio\:[^\$\}]*\$\}|\{\$FormRadio\:[^\$\}]*\$\}" Optimization="(^\{\$FormRadio\:|\r\n\{\$FormRadio\:|\n\{\$FormRadio\:|\{\$FormRadio\:)(?&lt;fieldName&gt;[^\:\$\}]*)\:(?&lt;fieldId&gt;[^\:\$\}]*)\:(?&lt;fieldValue&gt;[^\:\$\}]*)\:(?&lt;checked&gt;[^\:\$\}]*)(?&lt;attrs&gt;\:[^\$\}]*)\$\}" Elements=""/>
      <Rule Name="FormCheckbox" Pattern="^\{\$FormCheckbox\:[^\$\}]*\$\}|\r\n\{\$FormCheckbox\:[^\$\}]*\$\}|\n\{\$FormCheckbox\:[^\$\}]*\$\}|\{\$FormCheckbox\:[^\$\}]*\$\}" Optimization="(^\{\$FormCheckbox\:|\r\n\{\$FormCheckbox\:|\n\{\$FormCheckbox\:|\{\$FormCheckbox\:)(?&lt;fieldName&gt;[^\:\$\}]*)\:(?&lt;fieldValue&gt;[^\:\$\}]*)\:(?&lt;checked&gt;[^\:\$\}]*)(?&lt;attrs&gt;\:[^\$\}]*)\$\}" Elements=""/>
      <Rule Name="FormSubmitButton" Pattern="^\{\$FormSubmitButton\:[^\$\}]*\$\}|\r\n\{\$FormSubmitButton\:[^\$\}]*\$\}|\n\{\$FormSubmitButton\:[^\$\}]*\$\}|\{\$FormSubmitButton\:[^\$\}]*\$\}" Optimization="(^\{\$FormSubmitButton\:|\r\n\{\$FormSubmitButton\:|\n\{\$FormSubmitButton\:|\{\$FormSubmitButton\:)(?&lt;buttonName&gt;[^\:\$\}]*)\:(?&lt;buttonValue&gt;[^\:\$\}]*)(?&lt;attrs&gt;\:[^\$\}]*)\$\}" Elements=""/>
      <Rule Name="FormResetButton" Pattern="^\{\$FormResetButton\:[^\$\}]*\$\}|\r\n\{\$FormResetButton\:[^\$\}]*\$\}|\n\{\$FormResetButton\:[^\$\}]*\$\}|\{\$FormResetButton\:[^\$\}]*\$\}" Optimization="(^\{\$FormResetButton\:|\r\n\{\$FormResetButton\:|\n\{\$FormResetButton\:|\{\$FormResetButton\:)(?&lt;buttonName&gt;[^\:\$\}]*)\:(?&lt;buttonValue&gt;[^\:\$\}]*)(?&lt;attrs&gt;\:[^\$\}]*)\$\}" Elements=""/>
      <Rule Name="FormImageButton" Pattern="^\{\$FormImageButton\:[^\$\}]*\$\}|\r\n\{\$FormImageButton\:[^\$\}]*\$\}|\n\{\$FormImageButton\:[^\$\}]*\$\}|\{\$FormImageButton\:[^\$\}]*\$\}" Optimization="(^\{\$FormImageButton\:|\r\n\{\$FormImageButton\:|\n\{\$FormImageButton\:|\{\$FormImageButton\:)(?&lt;buttonName&gt;[^\:\$\}]*)\:(?&lt;buttonValue&gt;[^\:\$\}]*)\:(?&lt;imageSrc&gt;[^\:\$\}]*)(?&lt;attrs&gt;\:[^\$\}]*)\$\}" Elements=""/>
      <Rule Name="FormLineBreak" Pattern="^\{\$FormLineBreak\$\}|\r\n\{\$FormLineBreak\$\}|\n\{\$FormLineBreak\$\}|\{\$FormLineBreak\$\}" Optimization="" Elements=""/>
      <Rule Name="FormEnd" Pattern="^\{\$FormEnd\$\}|\r\n\{\$FormEnd\$\}|\n\{\$FormEnd\$\}" Optimization="" Elements=""/>

      <Rule Name="FaqStart" Pattern="^\{\$FaqStart\$\}\r\n|\r\n\{\$FaqStart\$\}\r\n|\n{\$FaqStart\$\}\r\n" Optimization="" Elements=""/>
      <Rule Name="QuestionStart" Pattern="^\{\$QuestionStart\$\}\r\n|\r\n\{\$QuestionStart\$\}\r\n|\n{\$QuestionStart\$\}\r\n" Optimization="" Elements=""/>
      <Rule Name="QuestionEnd" Pattern="^\{\$QuestionEnd\$\}\r\n|\r\n\{\$QuestionEnd\$\}\r\n" Optimization="" Elements=""/>
      <Rule Name="AnswerStart" Pattern="^\{\$AnswerStart\$\}\r\n|\r\n\{\$AnswerStart\$\}\r\n|\n{\$AnswerStart\$\}\r\n" Optimization="" Elements=""/>
      <Rule Name="AnswerEnd" Pattern="^\{\$AnswerEnd\$\}\r\n|\r\n\{\$AnswerEnd\$\}\r\n" Optimization="" Elements=""/>
      <Rule Name="FaqEnd" Pattern="^\{\$FaqEnd\$\}\r\n|\r\n\{\$FaqEnd\$\}\r\n" Optimization="" Elements=""/>

      <Rule Name="TOC" Pattern="^\{\$TOC\$\}\r\n|\r\n\{\$TOC\$\}\r\n|\n{\$TOC\$\}\r\n" Optimization="" Elements=""/>

      <!-- Header optimized to drop the exclamation (!) remarks from the output and to just identify the level in an attribute -->
      <Rule Name="Header" Pattern="^!{7}|^!{6}|^!{5}|^!{4}|^!{3}|^!{2}|^!(?!\r\n)|\r\n!{7}|\r\n!{6}|\r\n!{5}|\r\n!{4}|\r\n!{3}|\r\n!{2}|\r\n!" End="(?:\r\n)" Jump="womHeaderText"  Optimization="" Elements=""/>

      <Rule Name="ExtendedCode" Pattern="^{\+\r\n" End="\r\n}\+\r\n" Jump="womStyledCode" Optimization="" Elements=""/>

     <!-- <Rule Name="PreformattedMultiline" Pattern="(?&lt;=^){@" End="^}@\r\n|^}@\w+\r\n" Jump="womMultilineCode"  Optimization="" Elements=""/>  -->
      <Rule Name="PreformattedMultilineBash" Pattern="^{@Bash|\r\n{@Bash" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="PreformattedMultilineCSharp" Pattern="^{@CSharp|\r\n{@CSharp" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="PreformattedMultilineCss" Pattern="^{@Css|\r\n{@Css" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="PreformattedMultilineDiff" Pattern="^{@Diff|\r\n{@Diff" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="PreformattedMultilineJava" Pattern="^{@Java|\r\n{@Java" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="PreformattedMultilineJScript" Pattern="^{@JScript|\r\n{@JScript" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="PreformattedMultilinePerl" Pattern="^{@Perl|\r\n{@Perl" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="PreformattedMultilinePhp" Pattern="^{@Php|\r\n{@Php" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="PreformattedMultilinePlain" Pattern="^{@Plain|\r\n{@Plain" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="PreformattedMultilinePowerShell" Pattern="^{@PowerShell|\r\n{@PowerShell" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="PreformattedMultilinePython" Pattern="^{@Python|\r\n{@Python" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="PreformattedMultilineRuby" Pattern="^{@Ruby|\r\n{@Ruby" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="PreformattedMultilineSql" Pattern="^{@Sql|\r\n{@Sql" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="PreformattedMultilineVb" Pattern="^{@Vb|\r\n{@Vb|^{@VBasic|\r\n\{@VBasic" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="PreformattedMultilineXml" Pattern="^{@Xml|\r\n{@Xml" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      <Rule Name="PreformattedMultilineJsMath" Pattern="^{@JsMath|\r\n{@JsMath" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode" Optimization="" Elements=""/>
      <Rule Name="PreformattedMultiline" Pattern="^{@|\r\n{@" End="^}@\r\n|^}@\w+(?:\r\n)" Jump="womMultilineCode"  Optimization="" Elements=""/>
      
      <Rule Name="HiddenWikiTalkMethod" Pattern="^:[\p{Lu}][\p{L}\p{Nd}]*:(?={)|\r\n:[\p{Lu}][\p{L}\p{Nd}]*:(?={)" End="(?&lt;=\r\n})(?:\r\n)" Jump="wikiTalkMultiline"  Optimization="(?&lt;Name&gt;[\p{Lu}][\p{L}\p{Nd}]*)" Elements="'&lt;{0}&gt;
        &lt;{1}&gt;{2}&lt;/{1}&gt;\r\n', womElement,GroupName, Match"/>
      
      <!-- WikiTalkMethod optimized by enclosing the pattern in <Name> tags-->
      <Rule Name="WikiTalkMethod" Pattern="^[\p{Lu}][\p{L}\p{Nd}]*:(?={)|\r\n[\p{Lu}][\p{L}\p{Nd}]*:(?={)" End="(?&lt;=\r\n})(?:\r\n)" Jump="wikiTalkMultiline" Optimization="(?&lt;Name&gt;^[\p{Lu}][\p{L}\p{Nd}]*)" Elements="'&lt;{0}&gt;
        &lt;{1}&gt;{2}&lt;/{1}&gt;\r\n', womElement,GroupName, Match"/>

      <Rule Name="PreformattedSingleLine" Pattern="\r\n[ ]{1,}(?![ \t\*1])[^\r\n]*|^[ ]{1,}(?![ \t\*1])[^\r\n]*"  Optimization="" Elements=""/>
      <Rule Name="AltPreformattedSingleLine" Pattern="\r\n[\t]{1,}(?![\*1]{1,})[^\r\n]*|^[\t]{1,}(?![\*1]{1,})[^\r\n]*"  Optimization="" Elements=""/>
      
      <!-- EmptyLine optimized to just output an empty <EmptyLine /> tag-->
      <Rule Name="EmptyLine" Pattern="\r\n(?:\r\n)|\r\n\r\n(?:\r\n)" />

      <!-- HiddenMultilineProperty optimized by enclosing the pattern in <Name> tags-->
 <!--     <Rule Name="HiddenMultilineProperty" Pattern="^:[A-Z][A-Za-z0-9]*:\[|\r\n:[A-Z][A-Za-z0-9]*:\[" End="^\](?:\r\n)" Jump="womPropertyText"  Optimization="(?&lt;Name&gt;[\p{Lu}][\p{L}\p{Nd}]*)" Elements="'&lt;{0}&gt;
        &lt;{1}&gt;{2}&lt;/{1}&gt;\r\n', womElement,GroupName, Match"/>   -->
      <Rule Name="HiddenMultilineProperty" Pattern="^:[A-Z][A-Za-z0-9]*:\[[\p{L}\p{N}\p{P}\p{Z}\p{S}\r\n\&lt;\>/%\&amp;;-[\]]]+\r\n\](?:\r\n)|\r\n:[A-Z][A-Za-z0-9]*:\[+[\p{L}\p{N}\p{P}\p{Z}\p{S}\r\n\&lt;\>/%\&amp;;-[\]]]+\r\n\](?:\r\n)" Optimization="" Elements="" />

      <!-- MultilineProperty optimized by enclosing the pattern in <Name> tags-->
      <Rule Name="MultilineProperty" Pattern="^[\p{Lu}][\p{L}\p{N}]+:\[[\r\n]*|\r\n[\p{Lu}][\p{L}\p{N}]+:\[[\r\n]*" End="\r\n\]\r\n" Jump="womPropertyText"  Optimization="(?&lt;Name&gt;^[\p{Lu}][\p{L}\p{Nd}]*)" Elements="'&lt;{0}&gt;
        &lt;{1}&gt;{2}&lt;/{1}&gt;\r\n', womElement,GroupName, Match"/>
      
      <!--  HiddenSinglelineProperty optimized by enclosing the pattern in <Name> tags -->
      <Rule Name="HiddenSinglelineProperty" Pattern="^:[\p{Lu}][\p{L}\p{Nd}]*:(?!{)|\r\n:[\p{Lu}][\p{L}\p{Nd}]*:(?!{)" End="(?:\r\n)" Jump="womPropertyText"  Optimization="(?&lt;Name&gt;[\p{Lu}][\p{L}\p{Nd}]*)" Elements="'&lt;{0}&gt;
        &lt;{1}&gt;{2}&lt;/{1}&gt;\r\n', womElement,GroupName, Match"/>

      <!--  SinglelineProperty optimized by enclosing the pattern in <Name> tags -->
      <Rule Name="SinglelineProperty" Pattern="^[\&quot;]{0,2}[\p{Lu}][\p{L}\p{Nd}]*[\&quot;]{0,2}: |^[\p{Lu}][\p{L}\p{N}]+:|\r\n[\p{Lu}][\p{L}\p{N}]+: |\r\n[\&quot;]{0,2}[\p{Lu}][\p{L}\p{N}]+[\&quot;]{0,2}: " End="\r\n" Jump="womPropertyText"  Optimization="(?&lt;Name&gt;^[\p{Lu}][\p{L}\p{Nd}]*)" Elements="'&lt;{0}&gt;
        &lt;{1}&gt;{2}&lt;/{1}&gt;\r\n', womElement,GroupName, Match"/>
      
      
      <!-- <Rule Name="IncludeTopic" Pattern="^\{{2}|^\t{1}\{{2}|^\t{2}\{{2}|^\t{3}\{{2}|^\t{4}\{{2}|^\t{5}\{{2}|^\t{6}\{{2}|^\t{7}\{{2}" End="}{2}(?:\r\n)" 
                Jump="womIncludeTopicName"  Optimization="" Elements=""/> -->
      
      <!-- TableRow processing optimized to identify an opening <Table> tag and to identify a closing </Table> tag -->
      <Rule Name="MultilineTableRow" Pattern="\r\n\|{2}\}|^\|{2}\}" End="\{\|{2}(?:\r\n)" Jump="womMultilineCell"  Optimization="" Elements=""/>
      <Rule Name="TableRow" Pattern="\r\n\|{2}|^\|{2}" End="\|{2}(?:\r\n)" Jump="womCell"  Optimization="" Elements=""/>

      <!-- WikiStyling is optimized to remove extraneous characters from output -->
      <!-- <Rule Name="WikiStyling" Pattern="%[\p{Ll}\p{Nd} #]{3,}%" End="\r\n|%%" Jump="womWikiStyledText" Optimization="%(?&lt;StyleType&gt;[^%]+)%" Elements="" />  -->

      <!-- PageRule optimized to just output an empty <PageRule /> tag-->
      <Rule Name="PageRule" Pattern="^-{4}(?:\r\n)|\r\n-{4}(?:\r\n)" Optimization="" Elements="PageRule" />
      <Rule Name="Para" Pattern="\r\n(?=.[^\r\n]+)|^(?=.[^\r\n]+)" End="(?:\r\n|&lt;/Container)" Jump="paraText" Optimization="" Elements="Para" />

      <!-- EscapeNoFormatText optimized to strip extraneous output characters -->
      <Rule Name="EscapedNoFormatText" Pattern="\&quot;\&quot;[^\r\n]+\&quot;\&quot;" Optimization="\&quot;\&quot;(?&lt;EscapedNoFormatText&gt;[^\r\n]+)\&quot;\&quot;" Elements="EscapedNoFormatText" />



      <!-- Items have been optimized to create links to valid topics with topic tip info or to create links to create a topic when necessary -->
      <!--     Uses the default namespace -->
      <Rule Name="MalformedTopic" Pattern="(?&lt;!\|\|)\[[\p{L}\p{N}\p{Zs}\p{Pc}\p{Pd}\P{Pe}-[/\.\^,]]+\](?!\|\|)" Optimization="\[(?&lt;MalformedTopic&gt;[\p{L}\p{N}\p{P}\p{Zs}]+)\]" Elements="MalformedTopic" />
    </Rules>
  </Rule>
</Context>
